Validating High-Level Synthesis
نویسندگان
چکیده
The growing design-productivity gap has made designers shift toward using high-level languages like C, C++ and Java to do system-level design. High-Level Synthesis (HLS) is the process of generating Register Transfer Level (RTL) design from these initial high-level programs. Unfortunately, this translation process itself can be buggy, which can create a mismatch between what a designer intends and what is actually implemented in the circuit. In this paper, we present an approach to validate the result of HLS against the initial high-level program using insights from translation validation, automated theorem proving and relational approaches to reasoning about programs. We have implemented our validating technique and have applied it to a highly parallelizing HLS framework called SPARK. We present the details of our algorithm and experimental results.
منابع مشابه
FPGA design space exploration for scientific HPC applications using a fast and accurate cost model based on roofline analysis
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular presents a significant programming challenge. We contend that compiler technology has to evolve to automatically optimize applications by transforming a given original program. We are developing a novel methodology based on type transformations on a functional description of a given scientific ke...
متن کاملEmbedding Hardware Verification Within a Commercial Design Framework
1 I n t r o d u c t i o n To guarantee reliable circuits especially in safety critical applications, and to avoid time consuming and costly redesigns, tools for checking design errors in circuits are mandatory. Usually, this is accomplished by specifying the desired functions and properties of the chip and proving formally that a given implementat ion behaves according to the specification. Alt...
متن کاملPredicción estadística de las discontinuidades espectrales del habla para síntesis concatenativa
The estimation of spectral discontinuities is one of the most common problems in speech concatenative synthesis. This paper introduces a methodology based on analyzing the statistical behaviour of objective measures for natural concatenations. The main goal is defining an automatic process capable of including the most appropriate measures as concatenation cost to generate high quality syntheti...
متن کاملAnalytical Synthesis of Current Mode High-Order OTA-C Filters
Abstract: This paper presents a new general synthesis method for high-order current mode Operational Transconductance Amplifiers and Capacitors, (OTA-C) filters. The method is based on the analytical solution of a single, nth-order generic filter transfer function and the generation of n, number of realizable transfer functions implemented using lossless integrators. The method provides systema...
متن کاملTackling the Reproducibility Problem in Systems Research with Declarative Experiment Specifications
Validating experimental results in the field of computer systems is a challenging task, mainly due to the many changes in software and hardware that computational environments go through. Determining if an experiment is reproducible entails two separate tasks: re-executing the experiment and validating the results. Existing reproducibility efforts have focused on the former, envisioning techniq...
متن کامل